home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / plain C OS8 / Gadgets / DDocData.c < prev    next >
Encoding:
Text File  |  1998-10-29  |  8.5 KB  |  587 lines  |  [TEXT/CWIE]

  1. // DDocData.cp -- data container class for Gadgets
  2.  
  3. #include "PString.h"
  4. #include "DDocData.h"
  5.  
  6. #include <stdlib.h>
  7.  
  8. //----------
  9. DDocData*        NewDDocData ()
  10. {
  11.     DDocData*        data;
  12.  
  13.     data = (DDocData*)malloc (sizeof (DDocData));
  14.     DDocData_Init (data);
  15.  
  16.     return data;
  17. }
  18.  
  19. //----------
  20. void    DeleteDDocData (
  21.     DDocData*        data)
  22. {
  23.     DDocData_Free (data);
  24.     free (data);
  25. }
  26.  
  27. //----------
  28. void    DDocData_Init (
  29.     DDocData*        self)
  30. {
  31.     AMSignaler_Init ((AMSignaler*) self);
  32.  
  33.     self->mTriangle = false;
  34.     self->mLeftRight = false;
  35.     self->mRadios = 0;
  36.     self->mBars = 1;
  37.     self->mStandard2 = 5;
  38.     self->mGraphic = 5;
  39.     self->mSlider = 5;
  40.     self->mTickMarks = 5;
  41.     self->mNonDirectional = 5;
  42.     self->mLittleArrows = 5;
  43.     self->mSpinner = 5;
  44.     self->mVolumeControl = 3;
  45.     self->mJimSSlider = 5;
  46.     self->mStandard3 = 5;
  47.     self->mIndeterminate = 5;
  48.     self->mChasingArrows = 5;
  49.     self->mRectangle = 5;
  50.     self->mRoundRect = 5;
  51.     self->mBarberPole = 5;
  52.     self->mRoundBarber = 5;
  53.     AssignPStr (self->mSmall, "\psmall");
  54.     AssignPStr (self->mLarge, "\plarge");
  55.     self->mX12345 = 0;
  56.     self->mX12345e6 = 0.0;
  57.     AssignPStr (self->mPassword, "\ppassword");
  58.     self->mTheDate.od.eraAlt = 0;
  59.     GetTime (&self->mTheDate.od.oldDate);
  60.     self->mTheTime.od.eraAlt = 0;
  61.     GetTime (&self->mTheTime.od.oldDate);
  62.     AssignPStr (self->mStyled, "\pstyled");
  63. }
  64.  
  65. //----------
  66. void    DDocData_Free (
  67.     DDocData*        self)
  68. {
  69.     AMSignaler_Free ((AMSignaler*) self);
  70. }
  71.  
  72. //----------
  73. Boolean        GetTriangle (
  74.     DDocData*        self)
  75. {
  76.  
  77.     return self->mTriangle;
  78. }
  79.  
  80. void    SetTriangle (
  81.     DDocData*        self,
  82.     Boolean        inValue)
  83. {
  84.     self->mTriangle = inValue;
  85.     
  86.     SignalDataChanged ((AMSignaler*) self, idTriangle);
  87. }
  88.  
  89. //----------
  90. Boolean        GetLeftRight (
  91.     DDocData*        self)
  92. {
  93.  
  94.     return self->mLeftRight;
  95. }
  96.  
  97. void    SetLeftRight (
  98.     DDocData*        self,
  99.     Boolean        inValue)
  100. {
  101.     self->mLeftRight = inValue;
  102.     
  103.     SignalDataChanged ((AMSignaler*) self, idLeftRight);
  104. }
  105.  
  106. //----------
  107. SInt16        GetRadios (
  108.     DDocData*        self)
  109. {
  110.  
  111.     return self->mRadios;
  112. }
  113.  
  114. void    SetRadios (
  115.     DDocData*        self,
  116.     SInt16        inValue)
  117. {
  118.     self->mRadios = inValue;
  119.     
  120.     SignalDataChanged ((AMSignaler*) self, idRadios);
  121. }
  122.  
  123. //----------
  124. UInt16        GetBars (
  125.     DDocData*        self)
  126. {
  127.  
  128.     return self->mBars;
  129. }
  130.  
  131. void    SetBars (
  132.     DDocData*        self,
  133.     UInt16        inValue)
  134. {
  135.     self->mBars = inValue;
  136.     
  137.     SignalDataChanged ((AMSignaler*) self, idBars);
  138. }
  139.  
  140. //----------
  141. SInt16        GetStandard2 (
  142.     DDocData*        self)
  143. {
  144.  
  145.     return self->mStandard2;
  146. }
  147.  
  148. void    SetStandard2 (
  149.     DDocData*        self,
  150.     SInt16        inValue)
  151. {
  152.     self->mStandard2 = inValue;
  153.     
  154.     SignalDataChanged ((AMSignaler*) self, idStandard2);
  155. }
  156.  
  157. //----------
  158. SInt16        GetGraphic (
  159.     DDocData*        self)
  160. {
  161.  
  162.     return self->mGraphic;
  163. }
  164.  
  165. void    SetGraphic (
  166.     DDocData*        self,
  167.     SInt16        inValue)
  168. {
  169.     self->mGraphic = inValue;
  170.     
  171.     SignalDataChanged ((AMSignaler*) self, idGraphic);
  172. }
  173.  
  174. //----------
  175. SInt16        GetSlider (
  176.     DDocData*        self)
  177. {
  178.  
  179.     return self->mSlider;
  180. }
  181.  
  182. void    SetSlider (
  183.     DDocData*        self,
  184.     SInt16        inValue)
  185. {
  186.     self->mSlider = inValue;
  187.     
  188.     SignalDataChanged ((AMSignaler*) self, idSlider);
  189. }
  190.  
  191. //----------
  192. SInt16        GetTickMarks (
  193.     DDocData*        self)
  194. {
  195.  
  196.     return self->mTickMarks;
  197. }
  198.  
  199. void    SetTickMarks (
  200.     DDocData*        self,
  201.     SInt16        inValue)
  202. {
  203.     self->mTickMarks = inValue;
  204.     
  205.     SignalDataChanged ((AMSignaler*) self, idTickMarks);
  206. }
  207.  
  208. //----------
  209. SInt16        GetNonDirectional (
  210.     DDocData*        self)
  211. {
  212.  
  213.     return self->mNonDirectional;
  214. }
  215.  
  216. void    SetNonDirectional (
  217.     DDocData*        self,
  218.     SInt16        inValue)
  219. {
  220.     self->mNonDirectional = inValue;
  221.     
  222.     SignalDataChanged ((AMSignaler*) self, idNonDirectional);
  223. }
  224.  
  225. //----------
  226. SInt16        GetLittleArrows (
  227.     DDocData*        self)
  228. {
  229.  
  230.     return self->mLittleArrows;
  231. }
  232.  
  233. void    SetLittleArrows (
  234.     DDocData*        self,
  235.     SInt16        inValue)
  236. {
  237.     self->mLittleArrows = inValue;
  238.     
  239.     SignalDataChanged ((AMSignaler*) self, idLittleArrows);
  240. }
  241.  
  242. //----------
  243. SInt16        GetSpinner (
  244.     DDocData*        self)
  245. {
  246.  
  247.     return self->mSpinner;
  248. }
  249.  
  250. void    SetSpinner (
  251.     DDocData*        self,
  252.     SInt16        inValue)
  253. {
  254.     self->mSpinner = inValue;
  255.     
  256.     SignalDataChanged ((AMSignaler*) self, idSpinner);
  257. }
  258.  
  259. //----------
  260. SInt16        GetVolumeControl (
  261.     DDocData*        self)
  262. {
  263.  
  264.     return self->mVolumeControl;
  265. }
  266.  
  267. void    SetVolumeControl (
  268.     DDocData*        self,
  269.     SInt16        inValue)
  270. {
  271.     self->mVolumeControl = inValue;
  272.     
  273.     SignalDataChanged ((AMSignaler*) self, idVolumeControl);
  274. }
  275.  
  276. //----------
  277. SInt16        GetJimSSlider (
  278.     DDocData*        self)
  279. {
  280.  
  281.     return self->mJimSSlider;
  282. }
  283.  
  284. void    SetJimSSlider (
  285.     DDocData*        self,
  286.     SInt16        inValue)
  287. {
  288.     self->mJimSSlider = inValue;
  289.     
  290.     SignalDataChanged ((AMSignaler*) self, idJimSSlider);
  291. }
  292.  
  293. //----------
  294. SInt16        GetStandard3 (
  295.     DDocData*        self)
  296. {
  297.  
  298.     return self->mStandard3;
  299. }
  300.  
  301. void    SetStandard3 (
  302.     DDocData*        self,
  303.     SInt16        inValue)
  304. {
  305.     self->mStandard3 = inValue;
  306.     
  307.     SignalDataChanged ((AMSignaler*) self, idStandard3);
  308. }
  309.  
  310. //----------
  311. SInt16        GetIndeterminate (
  312.     DDocData*        self)
  313. {
  314.  
  315.     return self->mIndeterminate;
  316. }
  317.  
  318. void    SetIndeterminate (
  319.     DDocData*        self,
  320.     SInt16        inValue)
  321. {
  322.     self->mIndeterminate = inValue;
  323.     
  324.     SignalDataChanged ((AMSignaler*) self, idIndeterminate);
  325. }
  326.  
  327. //----------
  328. SInt16        GetChasingArrows (
  329.     DDocData*        self)
  330. {
  331.  
  332.     return self->mChasingArrows;
  333. }
  334.  
  335. void    SetChasingArrows (
  336.     DDocData*        self,
  337.     SInt16        inValue)
  338. {
  339.     self->mChasingArrows = inValue;
  340.     
  341.     SignalDataChanged ((AMSignaler*) self, idChasingArrows);
  342. }
  343.  
  344. //----------
  345. SInt16        GetRectangle (
  346.     DDocData*        self)
  347. {
  348.  
  349.     return self->mRectangle;
  350. }
  351.  
  352. void    SetRectangle (
  353.     DDocData*        self,
  354.     SInt16        inValue)
  355. {
  356.     self->mRectangle = inValue;
  357.     
  358.     SignalDataChanged ((AMSignaler*) self, idRectangle);
  359. }
  360.  
  361. //----------
  362. SInt16        GetRoundRect (
  363.     DDocData*        self)
  364. {
  365.  
  366.     return self->mRoundRect;
  367. }
  368.  
  369. void    SetRoundRect (
  370.     DDocData*        self,
  371.     SInt16        inValue)
  372. {
  373.     self->mRoundRect = inValue;
  374.     
  375.     SignalDataChanged ((AMSignaler*) self, idRoundRect);
  376. }
  377.  
  378. //----------
  379. SInt16        GetBarberPole (
  380.     DDocData*        self)
  381. {
  382.  
  383.     return self->mBarberPole;
  384. }
  385.  
  386. void    SetBarberPole (
  387.     DDocData*        self,
  388.     SInt16        inValue)
  389. {
  390.     self->mBarberPole = inValue;
  391.     
  392.     SignalDataChanged ((AMSignaler*) self, idBarberPole);
  393. }
  394.  
  395. //----------
  396. SInt16        GetRoundBarber (
  397.     DDocData*        self)
  398. {
  399.  
  400.     return self->mRoundBarber;
  401. }
  402.  
  403. void    SetRoundBarber (
  404.     DDocData*        self,
  405.     SInt16        inValue)
  406. {
  407.     self->mRoundBarber = inValue;
  408.     
  409.     SignalDataChanged ((AMSignaler*) self, idRoundBarber);
  410. }
  411.  
  412. //----------
  413. StringPtr    GetSmall (
  414.     DDocData*        self)
  415. {
  416.  
  417.     AssignPStr (nil, self->mSmall);
  418.     return self->mSmall;
  419. }
  420.  
  421. void    SetSmallStr (
  422.     DDocData*        self,
  423.     Str255        inValue)
  424. {
  425.     AssignPStr (self->mSmall, inValue);
  426.     
  427.     SignalDataChanged ((AMSignaler*) self, idSmall);
  428. }
  429.  
  430. void    SetSmallHandle (
  431.     DDocData*        self,
  432.     CharsHandle        inValue)
  433. {
  434.     AssignPStrHandle (self->mSmall, inValue);
  435.     
  436.     SignalDataChanged ((AMSignaler*) self, idSmall);
  437. }
  438.  
  439. //----------
  440. StringPtr    GetLarge (
  441.     DDocData*        self)
  442. {
  443.  
  444.     AssignPStr (nil, self->mLarge);
  445.     return self->mLarge;
  446. }
  447.  
  448. void    SetLargeStr (
  449.     DDocData*        self,
  450.     Str255        inValue)
  451. {
  452.     AssignPStr (self->mLarge, inValue);
  453.     
  454.     SignalDataChanged ((AMSignaler*) self, idLarge);
  455. }
  456.  
  457. void    SetLargeHandle (
  458.     DDocData*        self,
  459.     CharsHandle        inValue)
  460. {
  461.     AssignPStrHandle (self->mLarge, inValue);
  462.     
  463.     SignalDataChanged ((AMSignaler*) self, idLarge);
  464. }
  465.  
  466. //----------
  467. SInt32        GetX12345 (
  468.     DDocData*        self)
  469. {
  470.  
  471.     return self->mX12345;
  472. }
  473.  
  474. void    SetX12345 (
  475.     DDocData*        self,
  476.     SInt32        inValue)
  477. {
  478.     self->mX12345 = inValue;
  479.     
  480.     SignalDataChanged ((AMSignaler*) self, idX12345);
  481. }
  482.  
  483. //----------
  484. double        GetX12345e6 (
  485.     DDocData*        self)
  486. {
  487.  
  488.     return self->mX12345e6;
  489. }
  490.  
  491. void    SetX12345e6 (
  492.     DDocData*        self,
  493.     double        inValue)
  494. {
  495.     self->mX12345e6 = inValue;
  496.     
  497.     SignalDataChanged ((AMSignaler*) self, idX12345e6);
  498. }
  499.  
  500. //----------
  501. StringPtr    GetPassword (
  502.     DDocData*        self)
  503. {
  504.  
  505.     AssignPStr (nil, self->mPassword);
  506.     return self->mPassword;
  507. }
  508.  
  509. void    SetPasswordStr (
  510.     DDocData*        self,
  511.     Str255        inValue)
  512. {
  513.     AssignPStr (self->mPassword, inValue);
  514.     
  515.     SignalDataChanged ((AMSignaler*) self, idPassword);
  516. }
  517.  
  518. void    SetPasswordHandle (
  519.     DDocData*        self,
  520.     CharsHandle        inValue)
  521. {
  522.     AssignPStrHandle (self->mPassword, inValue);
  523.     
  524.     SignalDataChanged ((AMSignaler*) self, idPassword);
  525. }
  526.  
  527. //----------
  528. LongDateRec        GetTheDate (
  529.     DDocData*        self)
  530. {
  531.  
  532.     return self->mTheDate;
  533. }
  534.  
  535. void    SetTheDate (
  536.     DDocData*        self,
  537.     LongDateRec        inValue)
  538. {
  539.     self->mTheDate = inValue;
  540.     
  541.     SignalDataChanged ((AMSignaler*) self, idTheDate);
  542. }
  543.  
  544. //----------
  545. LongDateRec        GetTheTime (
  546.     DDocData*        self)
  547. {
  548.  
  549.     return self->mTheTime;
  550. }
  551.  
  552. void    SetTheTime (
  553.     DDocData*        self,
  554.     LongDateRec        inValue)
  555. {
  556.     self->mTheTime = inValue;
  557.     
  558.     SignalDataChanged ((AMSignaler*) self, idTheTime);
  559. }
  560.  
  561. //----------
  562. StringPtr    GetStyled (
  563.     DDocData*        self)
  564. {
  565.  
  566.     AssignPStr (nil, self->mStyled);
  567.     return self->mStyled;
  568. }
  569.  
  570. void    SetStyledStr (
  571.     DDocData*        self,
  572.     Str255        inValue)
  573. {
  574.     AssignPStr (self->mStyled, inValue);
  575.     
  576.     SignalDataChanged ((AMSignaler*) self, idStyled);
  577. }
  578.  
  579. void    SetStyledHandle (
  580.     DDocData*        self,
  581.     CharsHandle        inValue)
  582. {
  583.     AssignPStrHandle (self->mStyled, inValue);
  584.     
  585.     SignalDataChanged ((AMSignaler*) self, idStyled);
  586. }
  587.